const API = require('../../utils/api')
const tabSourceDic={
  "全部":"",
  "教务处":"四川大学教务处官网",
  "计算机":"四川大学计算机学院官网",
  "软件":"四川大学软件学院官网",
  "学工部":"四川大学党委学生工作部（处）武装部",
  "网安":"四川大学网络空间安全学院官网",
  "口腔":"四川大学华西口腔医学院官网",
  "公管":"四川大学公共管理学院官网",
  "文新":"四川大学文学与新闻学院官网",
  "艺术":"四川大学艺术学院官网",
  "电子":"四川大学电子信息学院官网",
  "历史":"四川大学历史文化学院官网",
  "法学院":"四川大学法学院官网",
  "材料":"四川大学材料科学与工程学院官网",
  "电气":"四川大学电气工程学院官网",
  "药学院":"四川大学华西药学院官网",
  "公卫":"四川大学公共卫生学院官网",
  "化学":"四川大学化学学院官网",
  "化工":"四川大学化学工程学院官网",
  "建环":"四川大学建筑与环境学院官网",
  "经济":"四川大学经济学院官网",
  "生科":"四川大学生命科学学院官网",
  "研招网":"四川大学研究生招生信息网"
};
const tabCategoryDic={
  "全部":"",
  "通知":"通知公告",
  "新闻":"新闻动态",
  "学术":"学术讲座",
  "其它":"其它"
}
Page({

  data: {
    posts: [],
    page:0,
    siteInfo: {
      name:"测试",
      description:"测试2"
    },
    category:'',
    indicatorDots: !1,
    autoplay: !0,
    interval: 3e3,
    currentSwiper: 0,
    navBarHeight: wx.getSystemInfoSync().statusBarHeight,
    placeHolder: '',
    autoFocus: false,
    inputEnable: true,
    isLastPage: false,
    tabCategoryIndex:"全部", // 控制标签页位置
    tabSourceIndex:"全部", // 控制标签页位置
  
    //以下为各种接口的请求参数
    newsListArgs:{  
      "page":1,
      "source":"",
      "type":""
    }
  },
  onClickNav({ detail = {} }) {
    this.setData({
      mainActiveIndex: detail.index || 0,
    });
  },

  onClickItem({ detail = {} }) {
    const activeId = this.data.activeId === detail.id ? null : detail.id;

    this.setData({ activeId });
  },

  onLoad: function () {
    let that=this;
    wx.getSystemInfo({
      success: function (a) {
        that.setData({
          isIphoneX: a.model.match(/iPhone X/gi)
        });
      }
    });
    // this.getSiteInfo();
    this.getStickyPosts();
    // this.getCategories();
    // this.getAdvert();
    // this.getMostViewsPosts()
    // this.getCategoryByID({per_page:'id'})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    console.log("onShow")
    this.getPostList(this.data.newsListArgs);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  onClear:function(){
    this.setData({
      searchKey:'',
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      page:1,
      posts:[],
      isLastPage: false
    })
    this.getPostList()
  },
  
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    if (!this.data.isLastPage) {
      this.getPostList({
        page:this.data.page
      })
    }
  },

  tabBarEventSource:function(event){
    if(this.data.tabSourceIndex!=event.detail.title){
      console.log(event.detail.title)
      this.data.tabSourceIndex=event.detail.title
      let args={}
      args.source=tabSourceDic[this.data.tabSourceIndex]
      args.type=tabCategoryDic[this.data.tabCategoryIndex]
      console.log(args)
      args.page=0
      this.getPostList(args,true);
    }
  },
  tabBarEventType:function(event){
    if(this.data.tabCategoryIndex!=event.detail.title){
      console.log(event.detail.title)
      this.data.tabCategoryIndex=event.detail.title
      let args={}
      args.source=tabSourceDic[this.data.tabSourceIndex]
      args.type=tabCategoryDic[this.data.tabCategoryIndex]
      console.log(args)
      args.page=0
      this.getPostList(args,true);
    }
  },


  onInput: function(e) {
    this.setData({
      searchKey: e.detail.value
    })
  },

  currentChange: function(e) {
    this.setData({
      currentSwiper: e.detail.current
    });
  },

  getStickyPosts: function() {
    API.getStickyPosts().then(res => {
      console.log(res.data)
      this.setData({
        stickyPost: res.data
      })
    })
    .catch(err => {
      console.log(err)
    })
  },

  getCategories: function(args) {

    API.getCategories(args).then(res => {
      this.setData({
        category: res
      })
    })
    .catch(err => {
      console.log(err)
    })
  },
  getPostList: function(data,refresh=false) {
    API.getPostsList(data).then(res => {
      let args = {}
      if (res.length < 10) {
        this.setData({
          isLastPage: true,
          loadtext: '到底啦',
          showloadmore: false
        })
      }
      if(refresh){
        args.posts = res.data
        args.page =0
      }else{
        if (this.data.isBottom) {
          args.posts = [].concat(this.data.posts, res.data)
          args.page = this.data.page + 1
        } else {
          args.posts = [].concat(this.data.posts, res.data)
          args.page = this.data.page + 1
        }
      }
      console.log(args.posts)
      this.setData(args)
      wx.stopPullDownRefresh()
    })
    .catch(err => {
      console.log(err)
      wx.stopPullDownRefresh()
    })
  },

  bindDetail: function(e) {
    let id = e.currentTarget.id;
    wx.navigateTo({
      url: '/pages/detail/detail?id=' + id,
    })
  },

  onConfirm:function(e){
    let s=e.detail.value;
    wx.navigateTo({
      url: '/pages/list/list?s='+s,
    })
  }

})
